#include "mt.h"

int main(int argc,char* argv[])
{
    int s, len;
    struct sockaddr_in remote;
    char str[MAX_MSG_LENGTH];

	/* Crear un socket de tipo UNIX con TCP (SOCK_STREAM). */
    if ((s = socket(AF_INET, SOCK_DGRAM, 0)) == -1) {
        perror("creando socket");
        exit(1);
    }

	/* Establecer la dirección a la cual conectarse. */
    remote.sin_family = AF_INET;
    unsigned short  portfinal = htons (PORT);
    remote.sin_port = portfinal;

    struct in_addr ipfinal;

    if (inet_aton (argv[1], &ipfinal) == 0) {
        perror("convirtiendo IP");
        exit(1);
    }
    remote.sin_addr = ipfinal;
    len = sizeof(remote);

   	/* Conectarse. */
    if (connect(s, (struct sockaddr *)&remote, len) == -1) {
        perror("conectandose");
        exit(1);
    }

	/* Establecer la dirección a la cual conectarse para escuchar. */
    while(printf("> "), fgets(str, MAX_MSG_LENGTH, stdin), !feof(stdin)) {
        if(sendto(s, str, strlen(str), 0, (struct sockaddr *)&remote, len) == -1){

            perror("enviando");
            exit(1);
        }
    }

	/* Cerrar el socket. */
    close(s);

    return 0;
}



